/* calloc 函数使用 */
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
	int *base = NULL;

	/* 校验传参 */
	if (2 > argc) {
		exit(-1);
	}

	/* 使用calloc申请内存 */
	base = (int*)calloc(argc - 1, sizeof(int));
	if (NULL == base) {
		printf("calloc error\n");
		exit(-1);
	}

	/* 将字符串转为int型数据存放在base指向的内存中 */
	for (int i = 0; i < argc - 1; i++) {
		base[i] = atoi(argv[i+1]);
	}

	/* 打印base数组中的数据 */
	printf("你输入的数据是: ");
	for (int i = 0; i < argc - 1; i++) {
		printf("%d", base[i]);
	}
	putchar('\n');

	/* 释放内存 */
	free(base);

	exit(0);
}
